package cosas;

///*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
// */
//package treegenerator;
//
//import java.io.BufferedReader;
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.Iterator;
//import java.util.List;
//import java.util.StringTokenizer;
//
///**
// *
// * @author RaMoNs
// */
//public class TreeGenerator {
//
//    private static Nodo nodoRaiz = new Nodo();
//    private static String lineaArchivo;
//
////    public static void main(String[] args) {
////        BufferedReader lectorArchivo = Utilidades.leerArchivo("reglas.txt");
////        ArrayList<Rama> ramasList = new ArrayList<Rama>();
////
////        try {
////
////            String nombrePadre = " ";
////            String nombreHijo = " ";
////            Nivel nivel0 = new Nivel(0);
////            Nivel nivel1 = new Nivel(1);
////            int cant = 0;
////            while (lectorArchivo.ready()) {
////                lineaArchivo = lectorArchivo.readLine();
////                StringTokenizer st = new StringTokenizer(lineaArchivo, "-");
////                int idToken = 0;
////                while (st.hasMoreTokens()) {
////                    lineaArchivo = st.nextToken();
////                    if (cant == 0) {
////                        nodoRaiz.setNombre(lineaArchivo);
////                    } else {
////                        if (idToken == 0) {
////                            nombrePadre = lineaArchivo;
////                        } else {
////                            nombreHijo = lineaArchivo;
////                        }
////                    }
////                    idToken++;
////                    cant++;
////                }
////                ramasList.add(new Rama(new Nodo(nombrePadre), new Nodo(nombreHijo)));
////            }
////            Arbol a = new Arbol(nodoRaiz);
////            System.out.println();
////            Iterator<Rama> itr = ramasList.iterator();
////            a.agregarHijos(itr, a.raiz);
////            itr = ramasList.iterator();
////            a.agregarHijos(itr, a.raiz.hijos.get(0));
////            itr = ramasList.iterator();
////            a.agregarHijos(itr, a.raiz.hijos.get(1));
////            itr = ramasList.iterator();
////            a.agregarHijos(itr, a.raiz.hijos.get(0).hijos.get(1));
////
////
////            System.out.println();
////            a.imprimirArbol();
////            //System.out.print(ramasList);
////        } catch (Exception ex) {
////            System.out.println(ex.getMessage());
////        }
////        System.out.println();
////    }
////    
////    public static void main(String[] args) {
////        BufferedReader lectorArchivo = Utilidades.leerArchivo("reglas.txt");
////
////        List ramasList = new ArrayList();
////        try {
////            String linea;
////            String nombrePadre = " ";
////            String nombreHijo = " ";
////            Nivel nivel0 = new Nivel(0);
////            Nivel nivel1 = new Nivel(1);
////            int cant = 0;
////            while (lectorArchivo.ready()) {
////                linea = lectorArchivo.readLine();
////                StringTokenizer st = new StringTokenizer(linea, "-");
////                int idToken = 0;
////                while (st.hasMoreTokens()) {
////                    linea = st.nextToken();
////                    if (cant == 0) {
////                        nodoRaiz.setNombre(linea);
////                    } else {
////                        if (idToken == 0) {
////                            nombrePadre = linea;
////                        } else {
////                            nombreHijo = linea;
////                        }
////                    }
////                    idToken++;
////                    cant++;
////                }
////                ramasList.add(new Rama(new Nodo(nombrePadre), new Nodo(nombreHijo)));
////            }
////            Arbol a = new Arbol(nodoRaiz);
////            Utilidades.mostrarEspacios(12);
////            a.raiz.mostrarNodo();
////            System.out.println();
////            for (int i = 0; i < 8; i++) {
////                Rama r = (Rama) ramasList.get(i);
////                if (r.padre.getNombre().equals(a.raiz.getNombre())) {
////                    Utilidades.mostrarEspacios(4);
////                    r.hijo.mostrarNodo();
////                    a.agregarRamasNivel(r);
////                }
////                
////            }
////            System.out.println();
////            for (int i = 0; i < 8; i++) {
////                Rama r = (Rama) ramasList.get(i);
////                Rama rNivel = (Rama) a.nivel.get(0);
////                if (r.padre.getNombre().equals(rNivel.hijo.getNombre())) {
////                    Utilidades.mostrarEspacios(4);
////                    r.hijo.mostrarNodo();
////                }
////                
////            }
////            //System.out.print(ramasList);
////        } catch (Exception ex) {
////            System.out.println(ex.getMessage());
////        }
////    }
////    public static void main(String[] args) {
////        // TODO code application logic here
////        BufferedReader lectorArchivo = Utilidades.leerArchivo("reglas.txt");
////
////        try {
////            String linea;
////            Nivel nivel0 = new Nivel(0);
////            Nivel nivel1 = new Nivel(1);
////            int cant = 0;
////            while (lectorArchivo.ready()) {
////                linea = lectorArchivo.readLine();
////                StringTokenizer st = new StringTokenizer(linea, "-");
////                while (st.hasMoreTokens()) {
////                    //System.out.println(st.nextToken());
////                    linea = st.nextToken();
////                    if (cant == 0) {
////                        Nodo n = new Nodo(linea);
////                        nivel0.nodosNivel[0] = n;
////                        Utilidades.mostrarEspacios(10);
////                        nivel0.mostrarNivel();
////                        cant = cant + 1;
////                    }
////                    if (!linea.equals(nivel0.nodosNivel[0].nombre)) {
////                        Nodo n1 = new Nodo(linea);
////                        nivel1.nodosNivel[cant] = n1;
////                    } 
////                }
////                cant = cant + 1;
////            }
////            nivel1.mostrarNivel();
////
//////                    n.mostrarNodo();
////        } catch (IOException e) {
////            System.out.println(e.getMessage());
////        }
////    }
//}
